/**
 * Интерфейс регистра/памяти
 * @author Ponomarev
 * @version $Id: IRegister.java 177 2011-01-21 12:39:48Z MATPOCKuH $
 */

package Machine;

public interface IRegister
{
	/**
	 * Выставить информацию на выход регистра.
	 * @return Возвращает значение данных из регистра
	 */
	int		getValue();
	
	/**
	 * Установить значение данных в регистре
	 * @param input - новое значение.
	 */
	void	setValue(int input);

	/**
	 * Разрядность регистра
	 * @return возвращает разрядность регистра
	 */
	int		width();
}
